package com.zecan.blog.dao;

import com.zecan.blog.entity.Article;
import com.zecan.blog.entity.Classify;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName ClassifyMapper
 * @Description
 * @date 2022/11/3 17:10
 * @Version 1.0
 * 操作数据库classify 表 dao
 */

public interface ClassifyMapper {


    // 查询所有分类信息
    List<Classify> findClassifyAll();

    // 根据分类名查询分类信息
    Integer findClassifyIdByName(@Param("name") String classifyName);

    // 添加文章的时候增加中间表数据
    Integer insertClassifyByArticleId(@Param("classifyId") Integer classifyId, @Param("articleId")Integer articleId);

    // 根据分类获取文章的分页信息
    List<Article> findArticleListByClassifyName(String classifyName,Integer offset, Integer limit);

    // 查询当前分类是否存在
    Integer findClassifyIsExits(Integer classifyId);

    // 根据ids 修改分类数量
    void updateClassifyCount(Integer[] ids);


    // 根据标签id 修改分类名
    Integer updateClassifyNameById(@Param("classifyId") Integer id,@Param("classifyName") String ClassifyName);

    // 根据标签id进行删除
    Integer deleteClassifyById(Integer classifyId);

    // 增加分类
    Integer insertClassify(String ClassifyName);

    // 获取所有分类的数量
    Integer selectClassifyCount();

}
